//package com.example.shirospringboot.controller;
//
//import com.example.shirospringboot.pojo.User;
//import org.apache.shiro.SecurityUtils;
//import org.apache.shiro.authc.AuthenticationException;
//import org.apache.shiro.authc.IncorrectCredentialsException;
//import org.apache.shiro.authc.UnknownAccountException;
//import org.apache.shiro.authc.UsernamePasswordToken;
//import org.apache.shiro.subject.Subject;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//@Controller
//public class controller {
//    @RequestMapping("/")
//    public String toIndex(Model model){
//        model.addAttribute("msg","hello");
//        return "index";
//    }
//
//    @RequestMapping("/user/add")
//    public String add(){
//        return "user/add";
//    }
//
//    @RequestMapping("/user/update")
//    public String update(){
//        return "user/update";
//    }
//
//    @RequestMapping("/toLogin")
//    public String toLogin(){
//        return "login";
//    }
//
//    @RequestMapping("/login")
//    public String login(String username,String password,Model model){
//        //获取当前用户
//        Subject subject= SecurityUtils.getSubject();
//        //封装用户登录数据
//        UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(username, password);
//
//        try {
//            subject.login(usernamePasswordToken);
//            return "index";
//        } catch (UnknownAccountException e) {//用户名不存在
//            model.addAttribute("msg","用户名错误");
//            return "login";
//        }
//        catch (IncorrectCredentialsException e) {//密码错误
//            model.addAttribute("msg","密码错误");
//            return "login";
//        }
//    }
//
//    @RequestMapping("/logout")
//    public String logout(){
//        //拿到当前登录对象
//        Subject subject = SecurityUtils.getSubject();
//        subject.logout();
//        return "index";
//    }
//
//    @RequestMapping("/unauthorized")
//    @ResponseBody
//    public String unauthorized(){
//        return "未授权";
//    }
//
//}
